iT邦幫忙

2022 iThome 鐵人賽

DAY 9
0
Modern Web

資工琪琪的後端學習筆記(python&flask)系列 第 9

Day 09 Flask 後端組成與運作方式

  • 分享至 

  • xImage
  •  

網址(URL)是什麼?

透過瀏覽器可以連線到特定網路服務的地址

  • 不同的網址,代表網路上不同的服務或資源
  • 網站服務就是由各式各樣的網址組成的綜合呈現

網址的組成

通訊協定://主機名稱:埠號/路徑?要求字串

  • 通訊協定(Protocol)
  • 主機名稱(Hostname)
  • 埠號(Port)
  • 路徑(Path)
  • 要求字串(Query String)

如果:
Google 搜尋結果的網址為 https://www.google.com/search?q=test它的通訊協定、主機名稱、埠號、路徑、要求字串為何?(先想一下,再點擊下面的詳細資料)

網址 https://www.google.com/search?q=test

  • 通訊協定(Protocol) : https
  • 主機名稱(Hostname) : www.google.com
  • 埠號(Port) : https 預設 443
  • 路徑(Path) : /search
  • 要求字串(Query String) : q=test

本機測試網址

再上一堂課我們快速跑過一次flask的操作,我們看我們跑出來的網址是http:127.0.0.1:5000/

  • 通訊協定(Protocol) : http
  • 主機名稱(Hostname) : 127.0.0.1
  • 埠號(Port) : 自訂 5000
  • 路徑(Path) : /
  • 要求字串(Query String) :

網址和後端技術的關聯

後端程式與網路環境設置,決定網站的網址

通訊協定://主機名稱:埠號/路徑?要求字串

  • 通訊協定(Protocol) : 透過後端以及網路環境決定使用http(比較簡單的)或https
  • 主機名稱(Hostname) : 購買網域、設定DNS紀錄、應用AWS雲端服務決定主機名稱
  • 埠號(Port) : 透過後端程式或設定檔決定
  • 路徑(Path) : 透過後端程式或設定檔決定
  • 要求字串(Query String) : 透過後端程式決定

實際練習:改變網址埠號

from flask import Flask #載入 Flask
app=Flask(__name__) #建立Application 物件

#建立網站首頁的回應方式

@app.route("/") #'/'叫正斜線反之'\'叫反斜線
def index():#用來回應網站首頁的回應方式
    return "Hello Flask"    # 回傳網站首頁內容

app.run(port=3000) #啟動伺服器,透過 port 參數指定埠號

觀察網址欄真的有變ㄟ~

小試身手

  1. 有個網頁的網址為 https://training.pada-x.com/python-start.htm它的通訊協定、主機名稱、埠號、路徑、要求字串為何?(先想一下,再點擊下面的詳細資料)
  • 通訊協定(Protocol) : https
  • 主機名稱(Hostname) : training.pada-x.com
  • 埠號(Port) : https 預設 443
  • 路徑(Path) : /python-start.htm
  • 要求字串(Query String) :

參考資料與資料來源

澎澎的教學網站
澎澎的yt教學頻道


上一篇
Day 08 Flask 後端快速開始
下一篇
Day 10 Flask 後端路由基礎 Route
系列文
資工琪琪的後端學習筆記(python&flask)30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言